package com.cnap.model.intelligent;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 智能调度决策历史记录
 *
 * @author xc
 **/
public class IntelligentHistoryVO {
    // id
    private String id;
    // svcId
    private String svcId;
    // current
    private List<IntelligentClusterInfo> currentClusters;
    // suggest
    private List<IntelligentClusterInfo> suggestClusters;
    // status
    private String status;
    // createTime
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    // activeTime
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime activeTime;

    /**
     * get
     *
     * @return ActiveTime
     */
    public LocalDateTime getActiveTime() {
        return activeTime;
    }

    /**
     * set
     *
     * @param activeTime activeTime
     */
    public void setActiveTime(LocalDateTime activeTime) {
        this.activeTime = activeTime;
    }

    /**
     * get
     *
     * @return Id
     */
    public String getId() {
        return id;
    }

    /**
     * set
     *
     * @param id id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * get
     *
     * @return SvcId
     */
    public String getSvcId() {
        return svcId;
    }

    /**
     * set
     *
     * @param svcId svcId
     */
    public void setSvcId(String svcId) {
        this.svcId = svcId;
    }

    /**
     * get
     *
     * @return CurrentClusters
     */
    public List<IntelligentClusterInfo> getCurrentClusters() {
        return currentClusters;
    }

    /**
     * set
     *
     * @param currentClusters currentClusters
     */
    public void setCurrentClusters(List<IntelligentClusterInfo> currentClusters) {
        this.currentClusters = currentClusters;
    }

    /**
     * get
     *
     * @return SuggestClusters
     */
    public List<IntelligentClusterInfo> getSuggestClusters() {
        return suggestClusters;
    }

    /**
     * set
     *
     * @param suggestClusters suggestClusters
     */
    public void setSuggestClusters(List<IntelligentClusterInfo> suggestClusters) {
        this.suggestClusters = suggestClusters;
    }

    /**
     * get
     *
     * @return Status
     */
    public String getStatus() {
        return status;
    }

    /**
     * set
     *
     * @param status status
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * get
     *
     * @return CreateTime
     */
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    /**
     * set
     *
     * @param createTime createTime
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }
}
